const fs = require("fs");
const exApp = require("../index");
const path = require("path");
const multer = require("multer");
//是nodejs中处理multipart/form-data数据格式(主要用在上传功能中)的中间件
var formidable = require("formidable"); //blod处理
//配置diskStorage来控制文件存储的位置以及文件名字等
var storage = multer.diskStorage({
  //确定图片存储的位置
  destination: function (req, file, cb) {
    cb(null, "./uploads");
  },
  // (http://images2017.cnblogs.com/blog/1283058/201802/1283058-20180201154342296-515041615.png)
  //确定图片存储时的名字,注意，如果使用原名，可能会造成再次上传同一张图片的时候的冲突
  filename: function (req, file, cb) {
    let md5s = md5(Date.now() + file.originalname);
    cb(null, md5s + ".png");
  },
});
var upload = multer({
  storage: storage,
});
const singleMidle = upload.single("files"); //一次处理一张
// const arrMidle = upload.array("arrayFile", 6); //一次最多处理5张
// const fieldsMidle = upload.fields([
//   {
//     name: "fieldSingleFile",
//     maxCount: 1,
//   },
//   {
//     name: "fieldArrayFile",
//     maxCount: 4,
//   },
// ]);
exApp.post("/addimg", function (req, res, next) {
  //接收前台POST过来的base64
  var imgData = req.body.file;
  console.log(imgData, 111);
  console.log(req.body);
  //过滤data:URL
  // var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
  // var timestamp = Date.parse(new Date());
  // var dataBuffer = Buffer.from(base64Data, "base64");
  // var name = timestamp.toString() + ".jpg";
  // // 写入的地址
  // fs.writeFile("./uploads/" + name, dataBuffer, function (err) {
  //   if (err) {
  //     res.send(err);
  //   } else {
  //     //  res.send("保存成功！");
  //     console.log();
  //     console.log("服务端接收到了数据啦");
  //   }
  // });
});
// var imgData = req.body.imgData;
// //过滤data:URL
// var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
// var dataBuffer = new Buffer(base64Data, 'base64');
// fs.writeFile("image.png", dataBuffer, function(err) {
// if(err){
// res.send(err);
// }else{
// res.send("保存成功！");
// }
// });
